set sasLastDbg to (the button returned of choice is not "OK")
record resource misses for sasLastApp ¬
break when missing sasLastDbg ¬
except when flavour is one of sasBreakOff ¬
breaking when flavour is one of sasBreakOn ¬
error watching sasOnlyIfError
-- Store start date
set sasStarted to the clock in extended sortable form
else
-- Get log
set logResults to (record resource misses for "")
-- Get count and set index
set n to 1
set cnt to the number of items in logResults
-- New progress window
set pgWin to display progress titled ¬
"Saving Log" maximum cnt + 1 located at sasProgLoc
-- Open log file on desktop
display progress pgWin labeled "Opening file…"
set logFile to open fork from (path to desktop) ¬
named "ResError Log" of type "TEXT" of creator ¬
"R*ch" with write access and appending
-- Add a blank line if we are appending
if ((size fork logFile) > 0) then write data to logFile given «class Text»:return
-- Write header data
display progress pgWin labeled "Writing header…" value n
write data to logFile given «class Text»:(sasLogInfo & sasStarted & sasLogInf2 & (the clock in extended sortable form) & return & return & sasLogTitle)
-- Write the entries
display progress pgWin labeled "Writing " & cnt & " entries…" value n